//---------------------------------------------------------------------------

#ifndef RodajaH
#define RodajaH

#include <gl\gl.h>
#include <gl\glu.h>
#include <math.h>

#include "Rodaja.h"
#include "PV3D.h"

class Rodaja{
        private:
                PV3D** vertices;
                float radio;
                int lados;
        public:
                Rodaja(){};
                Rodaja(int lados){
                        this->lados = lados;
                        vertices = new PV3D*[lados];
                }
                Rodaja(float radio,int lados){
                        this->radio = radio;
                        this->lados = lados;
                        vertices = new PV3D*[lados];
                        crearRodaja();};
                ~Rodaja(){
                        if(vertices != NULL && lados >0){
                                for(int i=0;i<lados;i++)
                                        delete vertices[i];
                        }
                };
                PV3D* getVertice(int i){return vertices[i];};
                void setRadio(float value){this->radio = radio;}
                void setLados(int lados){this->lados = lados;}
                int getLados(){return lados;};
                double getRadio(){return radio;};
                void setVertices(PV3D** v);
                void setVertice(int i,PV3D* v){vertices[i] = v;}
                void crearRodaja();
                void dibuja();
                Rodaja* clona();


};

//---------------------------------------------------------------------------
#endif
 